///////////////////////////////////////////////////////////
//  IChoices.h
//  Implementation of the Interface IChoices
//  Created on:      19-Aug-2013 10:19:04 PM
//  Original author: Jakkaphan Aiemcharoenjit
///////////////////////////////////////////////////////////

#if !defined(EA_88F293B8_CC12_4b2d_B9B1_E12CFAE85F3C__INCLUDED_)
#define EA_88F293B8_CC12_4b2d_B9B1_E12CFAE85F3C__INCLUDED_

#include "IObject.h"

namespace Data
{
class IChoices : public IObject
{

public:
	virtual void AddChoice(const String_t& name) =0;
	virtual String_t GetChoice(int index) const =0;
	virtual int CountChoices() const =0;
	virtual void RemoveChoice(unsigned int index) =0;
  virtual bool IsChoiceExist(const String_t& name) const =0;
  virtual String_t operator[](unsigned int index) =0;
};
}
#endif // !defined(EA_88F293B8_CC12_4b2d_B9B1_E12CFAE85F3C__INCLUDED_)
